package com.example.smartpark.dto;

import lombok.Data;

import java.util.Date;

/**
 * 预约查询数据传输对象
 */
@Data
public class ReservationQueryDTO {

    /**
     * 当前页码
     */
    private Integer page = 1;

    /**
     * 每页记录数
     */
    private Integer size = 10;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 车辆ID
     */
    private Integer vehicleId;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 车位ID
     */
    private Integer parkingSpaceId;

    /**
     * 停车场ID
     */
    private Integer parkingLotId;

    /**
     * 状态（0-待审核，1-已确认，2-已使用，3-已取消，4-已拒绝）
     */
    private Integer status;

    /**
     * 预约开始时间（查询范围开始）
     */
    private Date startTimeBegin;

    /**
     * 预约开始时间（查询范围结束）
     */
    private Date startTimeEnd;

    /**
     * 创建时间（查询范围开始）
     */
    private Date createdAtBegin;

    /**
     * 创建时间（查询范围结束）
     */
    private Date createdAtEnd;

    /**
     * 是否管理员查询
     */
    private Boolean isAdmin = false;
} 